package Day05;

import java.util.Arrays;

public class Array {

	public static void main(String[] args) {
		// 数组的定义
//		 int[] arr = new int[]{1,2,3};
		// 初始化数组
		int[] arr = { 11, 2, 3, 46, 88, 11 };
		/*
		 * 上述初始化方法只能用于声明时初始化，不能用于赋值。下面的就不对 int[] arr; arr = {11,2,3,4};
		 */
		int[] arr1;
		arr = new int[] { 11, 23, 4, 5, 65, 1 };
		// 获取数组长度
		int[] arr2 = new int[] { 12, 3, 4, 5, 6 };
		int len = arr2.length;
		// 通过下标访问数组
		int temp = arr2[2];
		// 遍历数组
		for (int i = 0; i < arr2.length; i++) {
			// System.out.println(arr2[i]);

		}
		/*
		 * 数组的复制 System.arraycopy方法 System.arraycopy(Object src,int srcPos,Object
		 * dest,int destPos.int length)
		 */
		int[] arr3 = new int[6];
		System.arraycopy(arr2, 0, arr3, 1, 2);
		/*
		 * 数组的复制 Arrays.copyOf()方法 Arrays.copyOf(类型[] original,int newLength)
		 */
		int[] arr4 = Arrays.copyOf(arr2, 3);
		// 数组的扩容
		arr4 = Arrays.copyOf(arr4, arr4.length + 2);
		// 数组的排序
		Arrays.sort(arr3);
		for (int i = 0; i < arr3.length; i++) {
			System.out.println(arr3[i]);
		}
		
	}
}
